package com.ce.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ce.server.common.RespBean;
import com.ce.server.common.RespPageBean;
import com.ce.server.pojo.Role;
import com.ce.server.pojo.Student;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 郑爽
 * @since 2021-11-17
 */
public interface IStudentService extends IService<Student> {


  RespBean getStudentBySnoVo(String Sno);
  /**
   * 根据学号查学生信息
   * @param Sno
   * @return
   */
  Student getStudentBySno(String Sno);

  /**
   * 根据学生账号查询学生拥有的角色
   * @param Sno
   * @return
   */
  List<Role> getRoleBySno(String Sno);

  /**
   * 分页获取所有学生信息
   * @param currentPage
   * @param size
   * @param student
   * @return
   */
  RespPageBean getStudentsByPage(Integer currentPage, Integer size, Student student);

  /**
   * 添加学生信息
   * @param student
   * @return
   */
  boolean addStuInfo(Student student);

  /**
   * 批量删除学生信息
   * @param snos
   * @return
   */
 Integer delStuBatch(String[] snos);

  /**
   * 获取所有学生信息
   * @return
   */
  List<Student> getStuRecords();

  /**
   * 获取最大的学号
   * @return
   */
  Map<String,Object> recheckSno(String sno);

  /**
   * 更新当前登录学生信息
   * @param student
   * @return
   */
  boolean updateAccountInfo(Student student);
}
